//
//  BtcCreateSignTransactionParams.hpp
//  Test
//
//  Created by xgc on 12/21/17.
//  Copyright © 2017 xgc. All rights reserved.
//

#ifndef QtumCreateSignTransactionParams_hpp
#define QtumCreateSignTransactionParams_hpp

#include "../btcseries/BtcCreateSignTransactionParams.hpp"
#include "libdevcrypto/Common.h"

class QtumCreateSignTransactionParams : public BtcCreateSignTransactionParams
{
public:
    dev::u256 getTokenValue();
    uint64_t getGasLimit();
    uint64_t getGasPrice();
    vector<uint8_t> getData();
    string getTokenAddress();

    void setTokenValue(dev::u256 tokenValue);
    void setGasLimit(uint64_t gasLimit);
    void setGasPrice(uint64_t gasPrice);
    void setData(vector<uint8_t> data);
    void setTokenAddress(string tokenAddress);
private:
    uint64_t gasLimit;
    uint64_t gasPrice;
    dev::u256 tokenValue;
    vector<uint8_t> data;
    string tokenAddress;
};

#endif /* QtumCreateSignTransactionParams_hpp */
